home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c++-part1 / 1268 < prev    next >
Encoding:
Internet Message Format  |  1996-08-06  |  3.4 KB

  1. Path: news.wwa.com!rmartin
  2. From: rmartin@oma.com (Robert C. Martin)
  3. Newsgroups: comp.object,comp.software-eng,comp.lang.c++
  4. Subject: Re: Moving from C to C++
  5. Date: 10 Jan 1996 03:53:55 GMT
  6. Organization: Object Mentor
  7. Message-ID: <RMARTIN.96Jan9215355@rcm.oma.com>
  8. References: <4cs44p$3pk@ixnews8.ix.netcom.com>
  9. NNTP-Posting-Host: rmartin.ip.wwa.com
  10. In-reply-to: Rocco Pochy's message of 8 Jan 1996 21:59:53 GMT
  11.  
  12. In article <4cs44p$3pk@ixnews8.ix.netcom.com> Rocco Pochy <pochy@pop.ix.netcom.com> writes:
  13.  
  14.    Our company is looking at moving toward C++ and the object-oriented
  15.    paradigm.  Unfortunately, the engineering staff is trained in C. Does
  16.    anybody have any experiences in moving from a structure C environment
  17.    to that of an object-oriented C++ environment?
  18.  
  19.    Is it better to ease everyone into using C++ as a better C and take
  20.    advantage of the encapsulation, getting people familar on the tools
  21.    before jumping into a full object-oriented development?  Or should 
  22.    one jump right in a take the learning curve hit, sacrificing time to
  23.    market?
  24.  
  25. A few of you should jump right in and begin learning C++ and OOD.
  26. These few should take on an appropriately sized project and drive it
  27. to completion using C++ and OO.  They should also get help from
  28. someone who knows how to do it.
  29.  
  30. Once these folks are comfortable with the paradigm, they can begin to
  31. teach it to a larger circle of people.  Then the process repeats.
  32. This larger circle should begin a set of projects, etc.  
  33.  
  34. There are some common pitfalls.  First, do not assume that learning
  35. C++ is the same as learning OOD.  Second, do not assume that reading
  36. an OOD book is the same as learning OOD.  There is a *lot* to learn.
  37. Seek help.  Find experts who can help you stay on track.  There is no
  38. need to blaze this trail by yourself when so many others have gone
  39. before you.
  40.  
  41. Also, read other people's designs and other people's code.  I have
  42. written a book with lots of both:
  43.  
  44. Designing Object Oriented C++ Applications using the Booch Method
  45. Robert Martin
  46. Prentice Hall, 1995
  47. ISBN 0-13-203837-4
  48.  
  49. I also recommend the following books:
  50.  
  51.     Object Oriented Software Construction
  52.         Bertrand Meyer, Addison Wesley, 1988
  53.  
  54.     Object Oriented Analysis and Design with Applications
  55.         Grady Booch, Benjamin Cummings, 1994
  56.  
  57.     Advanced C++ Programming Styles and Idioms
  58.         James O. Coplien, Addison Wesley, 1992
  59.  
  60.     The C++ Programming Langauge, 2d. ed.
  61.         Bjarne Stroustrup, Addison Wesley, 1991
  62.  
  63.     Designing Object Oriented Software
  64.         Rebecca Wirfs-Brock, et. al., Prentice Hall, 1990
  65.  
  66.     Object Oriented Sofware Engineering
  67.         Ivar Jacobson, Addison Wesley, 1992
  68.  
  69.     Structured Programming
  70.         Dijkstra, Dahl, Hoare, Academic Press, 1972
  71.  
  72.     Object Oriented Modeling and Design
  73.         Rumbaugh, et. al., Prentice Hall, 1991
  74.  
  75.     C++ FAQs, Cline and Lomow, Addison Wesley, 1995
  76.  
  77.     Design Patterns elements of Reusable Object Oriented Software
  78.         Gamma, et. al., Addison Wesley, 1994
  79.  
  80.     Object Success, Bertrand Meyer, Prentice Hall, 1995
  81.  
  82. Participate in the OO community.  Read the newsgroups: comp.object and
  83. comp.lang.c++.moderated.  Go to OO conferences such as OOPSLA, COOTS
  84. and PLoP.
  85.  
  86. Read "Design Patterns" (mentioned above), and then read it again.  
  87.  
  88.  
  89.  
  90.  
  91. --
  92. Robert Martin       | Design Consulting   | Training courses offered:
  93. Object Mentor Assoc.| rmartin@oma.com     |   OOA/D, C++, Advanced OO
  94. 14619 N. Somerset Cr| Tel: (708) 918-1004 |   Mgt. Overview of OOT
  95. Green Oaks IL 60048 | Fax: (708) 918-1023 | Development Contracts.
  96.  
  97.